package com.example.chao.component;

import com.example.chao.result.Result;
import com.example.chao.result.ResultUtil;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;

@Component
public class FileManageUtil {
    /**
     * 文件上传
     * @param file
     * @return
     */
    public static Result upload(MultipartFile file) {
        if (file.isEmpty()){
            return ResultUtil.error("文件为空");
        }
        String OriginalFilename= file.getOriginalFilename();//获取上传的文件名
        String fileName=System.currentTimeMillis()+"."+OriginalFilename.substring(OriginalFilename.lastIndexOf(".")+1);//重命名文件，时间戳+后缀名
        String filePath="E:\\File\\";//文件存放路径
        File dest=new File(filePath+fileName);
        if (!dest.getParentFile().exists())
            dest.getParentFile().mkdir();//如果没有上述路径就创建一个
        try {
            file.transferTo(dest);//将文件上传至文件路径
        }catch (Exception e){
            e.printStackTrace();
            return ResultUtil.error("上传失败");
        }
        return ResultUtil.success(fileName);
    }
}
